//
//  main.m
//  005-Foundation-NSString
//
//  Created by Jason on 15/9/27.
//  Copyright © 2015年 Jason. All rights reserved.
//

#import <Foundation/Foundation.h>

void stringCreate();

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       
       
        stringCreate();
    
    
    }
    return 0;
}

#pragma mark 字符串创建
void stringCreate() {
    
    // 1. 最快的字符串创建方式   自动释放
    NSString *str = @"objective-c";
    NSLog(@"name=%@", str);
    
    // 2.
    NSString *str2 = [[NSString alloc] initWithString:@"a123"];
    [str2 release];
    
    // 等价于str2
    NSString *str22 = [NSString stringWithString:@"123"];
    
    // 3.
    NSString *str3 = [[NSString alloc] initWithFormat:@"a is %d ", 20];
    NSLog(@"str3=%@",str3);
    [str3 release];
    
    NSString *str4 = [NSString stringWithFormat:@"a is %d", 30];
    
    // 4.把C语言字符串转换成OC字符串
    char *name = "hahaha";
    NSString *str5 = [[NSString alloc] initWithUTF8String:name];
    [str5 release];
    
    // 5. 从文件中读取
    NSString *path = @"/Users/hezhiyong/Desktop/学习计划安排.txt";
    NSError *error = nil; // 一定要先清空
    NSString *str6 = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
    //文件读取成功, error就为nil
    // 文件读取失败, error就不为nil, error包含了详细的错误信息
    if(error) {
        // 返回主要错误信息
        NSLog(@"文件错误信息:\n%@", [error localizedDescription]);
    } else {
        NSLog(@"文件读取成功:\n%@", str6);
    }
    
    NSLog(@"str6=%@", str6);
    [str6 release];
    
    // url的格式:
    // 网络资源的协议头: http
    // 本地文件的协议头: file
    // ftp服务器资源的协议头: ftp
    
    // URL: 代表着一种资源,每个资源都有自己唯一的URL地址
    NSURL *url = [NSURL URLWithString:@"/Users/hezhiyong/Desktop/学习计划安排.txt"];
    NSURL *url1 = [NSURL URLWithString:@"http://www.baidu.com"];
    
    // 这里不用增加file:// 协议头
    NSURL *url2 = [NSURL fileURLWithPath:@"/Users/hezhiyong/Desktop/学习计划安排.txt"];
    NSString *str7 = [[NSString alloc] initWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];
    
}


